import request from '@/utils/request'
import { technicalApiUrl } from '../config'

/**
 * 施组方案审批计划列表
 * @param parameter
 */
export function getList(parameter){
  return request({
    url: technicalApiUrl+'/technical/approval-plan/query',
    method: 'post',
    data: parameter
  })
} 

/**
 * 施组方案审批计划统计
 * @param parameter
 */
export function getStatistical(parameter){
  return request({
    url: technicalApiUrl+'/technical/approval-plan/query/count',
    method: 'post',
    data: parameter
  })
} 


/**
 * 新增计划
 * @param parameter
 */
export function addList(parameter){
  return request({
    url: technicalApiUrl+'/technical/approval-plan',
    method: 'post',
    data: parameter
  })
}

/**
 * 新增计划--类型下拉框
 * @param parameter
 */
export function listOption(parameter){
  return request({
    url:  technicalApiUrl+'/technical/types-label',
    method: 'post',
    data: parameter
  })
}



/**
 * 编辑计划
 * @param parameter
 */
export function editList(parameter){
  return request({
    url:  technicalApiUrl+'/technical/approval-plan/update',
    method: 'post',
    data: parameter
  })
}

/**
 * 计划详情
 * @param parameter
 */
export function getDetails(parameter){
  return request({
    url:  technicalApiUrl+'/technical/approval-plan/details',
    method: 'get',
    params: parameter
  })
}

/**
 * 删除计划
 * @param parameter
 */
export function deleteList(parameter){
  return request({
    url:  technicalApiUrl+'/technical/approval-plan/del',
    method: 'post',
    params: parameter
  })
}

/**
 * 查看审批计划方案清单分页
 * @param parameter
 */
export function getPlanList(parameter){
  return request({
    url: technicalApiUrl+'/technical/approval-plan/implementation-plan',
    method: 'get',
    params: parameter
  })
}

/**
 * 新增计划项
 * @param parameter
 */
export function addPlanList(parameter){
  return request({
    url:  technicalApiUrl+'/technical/approval-plan/implementation-plan',
    method: 'post',
    data: parameter
  })
}


/**
 * 编辑计划项
 * @param parameter
 */
export function editPlanList(parameter){
  return request({
    url:  technicalApiUrl+'/technical/approval-plan/implementation-plan/update',
    method: 'post',
    data: parameter
  })
}


/**
 * 删除计划项
 * @param parameter
 */
export function deletePlanList(parameter){
  return request({
    url:  technicalApiUrl+'/technical/approval-plan/implementation-plan/del',
    method: 'post',
    params: parameter
  })
}

/**
 * 下拉框选择
 * @param parameter
 */
export function getTypesLabel(parameter){
  return request({
    url:  technicalApiUrl+'/technical/types-label',
    method: 'post',
    data: parameter
  })
}

/**
 * 修改状态--变更周期修改
 * @param id
 */
export function changeStatus(id){
  return request({
    url:  technicalApiUrl+'/technical/status/' + id,
    method: 'get'
  })
}

/**
 * 查询版本
 * @param parameter
 */
export function getVersionList(parameter){
  return request({
    url:  technicalApiUrl+'/technical/approval-plan/version',
    method: 'get',
    params: parameter
  })
}


/**
 * 根据项目查询是否今年存在
 * @param id
 */
export function canAdd(id){
  return request({
    url:  technicalApiUrl+'/technical/approval-plan/projectId/' + id,
    method: 'get',
  })
}

/**
 * 根据项目查询查找上一年是否存在
 * @param id
 */
export function hasDetail(id){
  return request({
    url:  technicalApiUrl+'/technical/approval-plan/year/detail?id=' + id,
    method: 'get',
  })
}

/**
 * 打印计划
 * @param id
 */
export function printPlan(parameter){
  return request({
    url:  technicalApiUrl+'/technical/approval-plan/plans/print',
    method: 'get',
    params: parameter
  })
}

/**
 * 获取方案实施记录列表数据
 * @param parameter
 */
export function getProgramList(parameter){
  return request({
    url:  technicalApiUrl+'/program-app/list',
    method: 'post',
    data: parameter
  })
}

/**
 * 获取方案实施记录统计数据数据
 * @param parameter
 */
export function getProgramTotal(parameter){
  return request({
    url:  technicalApiUrl+'/program-app/total/list',
    method: 'post',
    data: parameter
  })
}

/**
 * 删除方案实施记录
 * @param id
 */
export function delProgram(id){
  return request({
    url:  technicalApiUrl+'/program-app/' + id,
    method: 'post'
  })
}

/**
 * 查看方案实施记录
 * @param id
 */
export function getProgramDetail(id){
  return request({
    url:  technicalApiUrl+'/program-app/' + id,
    method: 'get'
  })
}